# 修改闭包局部变量
def print_info(name, age):
    number = 100

    def info(sex):
        # 修改上级函数变量使用
        nonlocal number
        print(f"姓名：{name},年龄：{age},性别:{sex},number:{number}")
        number = 10
        print(f"姓名：{name},年龄：{age},性别:{sex},number:{number}")

    # 只是将一个内部方法引流返回
    return info


# 接收的是一个函数引用
show_info = print_info("zhangsan", 18)
show_info("女")
